8a

Sync health

identity mapping (7a) permission grid (6a)

Designed backwards from the complaint. The verdict band answers “which number is wrong and why” before the table is read; the table answers “which system, when, how bad”; the expanded row answers “what do I do about it”. Everything a mildly annoyed person needs is above the fold, in that order.

UNISON Administration
Search sources, run IDs, rejected records
Administrator Alastair Boychuk AB

Sync health

8 source systems · nightly window 02:30–03:30 PT · run 2026-08-17
1 source failed 2 degraded as at 03:31 today
Repliers MLS rejected our credentials, so sale prices did not load. Transaction volume, average sale price and potential GCI are showing yesterday's figures.
Everything sourced from accounting and transaction management is current: commission revenue, listing costs, profitability, transaction counts. Touchbase is 4 h behind its schedule but affects no dashboard figure.
Affected figures
Transaction volumeAug 16
Average sale priceAug 16
Potential GCIAug 16
Listing inventory countsAug 16
Source system Status Last success Duration Ingested Rejected Next run
{{ s.name }}
{{ s.feeds }}
{{ s.status }} {{ s.last }} {{ s.duration }} {{ s.ingested }} {{ s.next }}
{{ s.detailTitle }}
{{ s.errorHeadline }}
{{ s.errorBody }}
{{ ln.t }}
{{ s.rerunNote }}
Run detail
{{ m.k }} {{ m.v }}
{{ s.owner }}
Nightly window total 5 ok · 2 degraded · 1 failed 41m 12s 38,914 137 02:30
A rejected count is a link — it opens the records that failed validation, not a summary of them. Times are Pacific. Durations are wall-clock, including retries.
Rejected records · {{ rejectSource }}
{{ rejectSummary }}
Source ref Record Field Value received Why it was rejected
{{ r.ref }} {{ r.record }} {{ r.field }} {{ r.value }} {{ r.reason }}
Rejected records are held, never dropped. Fix the value at source or override here, and the next run picks them up.